package com.example.warehouse_manager.mapper;


import com.example.warehouse_manager.entity.Product;
import com.example.warehouse_manager.page.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author Yang
* @description 针对表【product(商品表)】的数据库操作Mapper
* @createDate 2024-03-22 15:06:14
* @Entity com.example.warehouse_manager.entity.Product
*/
@Mapper
public interface ProductMapper{

    //查询商品行数
    public Integer findProductRowCount(Product product);

    //分页查询商品
    public List<Product> findProductPage(@Param("page")Page page,@Param("product") Product product);

    //根据型号插叙商品的方法
    public Product findProductByNum(String productNum);

    //添加商品
    public int insertProduct(Product product);

    //根据商品id修改商品上下架状态
    public int setStateByPid(@Param("productId") Integer productId,@Param("upDownState")String upDownState);

    //根据商品id删除商品
    public int removeProductByIds(List<Integer> productId);


    //根据id修改商品
    public int setProductById(Product product);

    //根据id修改商品库存
    public int setInventById(Integer productId,Integer invent);

    //根据商品id查询商品的方法
    public Product selectProductById(Integer productId);

    //根据商品id增加商品库存的方法
    public int addInventById(Integer productId, Integer invent);


}




